from page.net_project_page import NetProjectPage
from page.common_tools import CommonTools
from common.page import IOS, XPATH
import random as r
import time as t


today = t.strftime('%Y%m%d', t.localtime(t.time()))


class xbArticlePage(NetProjectPage, CommonTools):

    def release_article(self, title='%s自动化测试文章%d' % (today, r.randint(100, 999)), flag=0):
        # flag为学生标识，如果是学生需要输入推荐理由
        self.find_button("发布").click()
        t.sleep(2)
        if flag:
            self.find_static_text("推荐理由").click()
            self.find_element(
                XPATH, '//XCUIElementTypeOther/XCUIElementTypeTextView'  # 推荐理由输入框
            ).send_keys('这是推荐理由，学生角色需输入此内容，否则不能发布')
            self.find_button("确定").click()
        self.find_static_text(string="请输入标题", attr='value', contains_flag=1).click()
        self.find_static_text(string="请输入标题", attr='value', contains_flag=1).send_keys(title)
        self.Hide_Key()
        self.swipe(10, 140, 10, 140)  # 点击文章内容
        t.sleep(2)
        self.Edit_all()
        self.Fujian()
        self.find_button("下一步").click()
        self.find_static_text("公开方式").click()
        self.find_button("确定").click()
        t.sleep(1)
        self.find_button("commontool review unselected").click()
        self.find_button("我同意").click()
        self.find_button("发布").click()
        t.sleep(2)


    def view_comment_article(self, title='自动化测试文章'):
        # self.enter_article(title)
        self.find_static_text(string=title, contains_flag=1).click()
        t.sleep(2)
        # self.get_frame_center_and_click(self.find_text_field(string="写评论", attr='value'), flag=0)
        self.swipe(10, 689, 10, 689)  # 写评论
        self.find_element(XPATH, "//XCUIElementTypeOther/XCUIElementTypeTextView").send_keys(
            '这是评论的内容。正当她打算找个借口离开时，小姐把他们点的咖啡端上来了，他却突然说：“麻烦你拿点盐过来，我喝咖啡习惯放点盐。”当时，她愣住了，小姐也愣住了，。如果说�知耻近乎勇，这一种卑怯的放肆。只他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。')
        self.find_button("发布").click()
        t.sleep(4)
        self.swipe(18, 422, 18, 122)
        t.sleep(2)
        self.swipe(20, 400, 20, 150)
        self.find_element(XPATH, '//*[@name="下载"]').click()
        t.sleep(2)
        self.find_element(XPATH, '//*[@name="common_comment_more"]').click()
        self.find_element(XPATH, '//*[@name="删除"]').click()  # 删除
        self.find_button("smore").click()
        self.find_button("编辑").click()
        self.find_button("下一步").click()
        self.find_button("commontool review unselected").click()
        self.find_button("我同意").click()
        self.find_button("更新").click()
        t.sleep(4)
        # self.get_frame_center_and_click(self.find_text_field(string="发布评论", attr='value'), flag=0)
        # self.find_element(*self.comment_text).send_keys('这是二级评论的内容。。。。相反，那种不知敬畏的人是从不在人格上反省自己的。如果说�知耻近乎勇�，那么，这种人因为不知耻便显出一种卑怯的放肆。只要不受惩罚，他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。也体味不了友谊的纯正；友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也不知什么是光荣。不相信神圣 的人，必被世上一切神圣的事物所抛弃。')
        # self.find_button("发布").click()
        # t.sleep(2)
        self.find_button(string="返回", contains_flag=1).click()
        t.sleep(0.5)
        self.find_button(string="common back light icon", contains_flag=1).click()

if __name__ == '__main__':
    test = xbArticlePage()
    test.enter_project()
    test.enter_tools('文章')
    test.release_article()
    test.view_comment_article()
